
<div class="container">
  <!DOCTYPE html>
<html lang="zh-cn">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">




<title>数据库 | Miles`s</title>

<link rel="stylesheet" href="https://mada.gitee.io/notes//css/styles.css">

<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.2.0/css/all.css" 
integrity="sha384-hWVjflwFxL6sNzntih27bfxkr27PmbbK/iSvJ+a4+0owXq79v+lsFkW54bOGbiDQ" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.3.1.js" integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60=" crossorigin="anonymous"></script>


<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/zenburn.min.css" crossorigin="anonymous" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js" integrity="sha256-/BfiIkHlHoVihZdc6TFuj7MmJ0TWcWsMXkeDFwhi0zw=" crossorigin="anonymous"></script>
<script>hljs.initHighlightingOnLoad();</script>
<script src="https://mada.gitee.io/notes//js/highlight.js"></script>






  <div class="container">
    <nav class="navbar level">
      <div class="navbar-brand">
          <a class="nav-item" href="https://mada.gitee.io/notes/"><h1 class="title is-3">Miles`s</h1></a>
      </div>           
      <div class="navbar-menu has-text-centered is-active">
          <div class="navbar-end is-centered">
              
           </div>
      </div>
    </nav>
  </div>
  <main class="container">
      
      
      <h1 class="title is-3">2016</h1>
      
      <article class="columns">
        <div class="column is-2">
          <h6 class="is-inline" style="white-space: nowrap">Jun 29</h2>
        </div>
        <div class="column">
          <h2 class="subtitle is-inline is-size-4-mobile is-size-3-desktop"><a href="https://mada.gitee.io/notes/posts/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/">数据库性能优化</a></h1>
          <div class="content is-hidden-mobile">
            数据库性能优化 SQL语句优化 问题的提出：
应用系统开发初期，数据量少，对于查询sql语句，复杂视图的编写等体会不出sql语句各种写法的性能优劣。 随着数据量的增加，很重要的一方面就是sql语句优化。
在某些where子句中，即使某些列存在索引，但是由于编写呢劣质SQL，系统在运行该SQL语句时也不能使用该索引，而同样适用全表扫描，这就造成了极大的性能问题。
操作符优化  IN 该操作符优点是比较容易写且清晰易懂。但是性能比较低。 在业务密集型sql当中尽量不用，采用EXISTS代替。 NOT IN 强烈不推荐使用，因为它不能应用表的索引。 NOT EXISTS IS NULL 或 IS NOT NULL操作 值中只要出现null，索引就会从索引中排除。即使对该列添加索引也不会提高性能。 任何在wherei子句中使用is null 或 is not null 的语句优化器是不允许使用索引 …
            
            <br>
            <a class="button is-marginless is-paddingless" href="https://mada.gitee.io/notes/posts/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/">
            <span class="icon-link is-small" style="line-height: 100%">
                <i class="fa fa-angle-double-right" aria-hidden="true"></i>
              </span>
              <p style="padding:0 5px"></p>more</p>
            </a>
            
          </div>
      </article>
      
      <article class="columns">
        <div class="column is-2">
          <h6 class="is-inline" style="white-space: nowrap">Jun 29</h2>
        </div>
        <div class="column">
          <h2 class="subtitle is-inline is-size-4-mobile is-size-3-desktop"><a href="https://mada.gitee.io/notes/posts/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E8%A7%84%E8%8C%83/">数据库设计规范</a></h1>
          <div class="content is-hidden-mobile">
            数据库规范的5个要求 表中应该避免为空的列 控字段是一种比较特殊的数据类型。数据库处理的时候需要进行特殊的处理。降低性能。
解决方法：
 默认值 建立一张副表，保存空值比较多的字段。  表不应该有重复的值或列 如 多个联系人 等。
解决方法：
 建立独立表，使用视图连接关系。  表中记录应该有唯一的标识符。 养成用ID唯一标识记录，而不是通过名字等。而且最好是由数据库自己来维护。 可以添加一个字段行号等，来弥补id排序的缺陷。
数据库表有统一的前缀 复杂的应用系统，制定命名规范。
尽量只存储单一的实体类型的数据 描述对象的本身。
范式 符合某一级别的关系模式的集合 为了消除重复数据减少冗余数据，从而然数据库内的数据更好的组织，然磁盘空间得到更有效利用的一种标准化标准，满足高等级的范式的先决条件是满足低等级范式。
第一范式 如果一个关系模式R …
            
          </div>
      </article>
      
      <article class="columns">
        <div class="column is-2">
          <h6 class="is-inline" style="white-space: nowrap">Jun 21</h2>
        </div>
        <div class="column">
          <h2 class="subtitle is-inline is-size-4-mobile is-size-3-desktop"><a href="https://mada.gitee.io/notes/posts/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%AE%A1%E7%90%86/">数据库管理</a></h1>
          <div class="content is-hidden-mobile">
            数据库管理系统 第一章 数据库系统概述 数据模型： 隐藏许多低级存储细节的高级数据描述结构的集合。 模式： 基于数据模型的数据描述。
三级抽象模式：
1.概念模式。以数据模型的形式描述存储的数据。 2.2.物理模式。描述概念模式中关系在磁盘等存储设备上实际是如何存储的。 3.3.外模式。允许位单个用户和用户组定制数据存取。
事务管理 加锁协议：每一个事务需要遵守的规则集合，以确保即使有几个事务在交叉工作，但它们所产生的结果等同于所有事务按照某种串行顺序执行的结果。
共享锁：可以由两个不同事务同时获取。 互斥锁：没有其他事务能够获得该对象上的任何锁。
第二章 实体联系模型 实体ER：允许我们利用对象和它们之间的联系去描述现实企业的数据。
数据库设计与ER图  数据分析 1.哪些数据需要存储 2.哪些操作是最频繁的 3.哪些性能要求 4.。。。 概念数据库设计 1.在需求分析中得到的数据信息， …
            
            <br>
            <a class="button is-marginless is-paddingless" href="https://mada.gitee.io/notes/posts/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%AE%A1%E7%90%86/">
            <span class="icon-link is-small" style="line-height: 100%">
                <i class="fa fa-angle-double-right" aria-hidden="true"></i>
              </span>
              <p style="padding:0 5px"></p>more</p>
            </a>
            
          </div>
      </article>
      
      
      
  </main>
  <section class="section">
  <div class="container">
    <nav class="level is-mobile">
      <div class="level-left">
        <div class="level-item">
          
          <a class="button is-rounded" disabled>
            <span class="icon is-small is-marginless">
              <i class="fa fa-angle-left"></i>
            </span>
            上一页
          </a>
          
        </div>
      </div>
      <div class="level-right is-marginless">
        <div class="level-item">
          
          <a class="button is-rounded" disabled>
            下一页
            <span class="icon is-small is-marginless">
              <i class="fa fa-angle-right"></i>
            </span>
          </a>
          
        </div>
      </div>
    </nav>
  </div>
</section>

  <section class="section">
  <div class="container has-text-centered">
    <p></p>
  </div>
</section>


</div>